@login
Feature: 登录模块
  需求描述：用户进入登录页面/登录弹窗，使用正确用户名以及密码可以登录成功


  Scenario: 弹窗登录：正确用户名和密码登录成功(登录用户未绑定手机号码)
    Given 进入页面：/explore
    When 点击导航栏右上角的【登录】按钮
    Then 弹出登录弹窗
    When 弹窗登录，输入用户名及密码，点击【登录】按钮：
      | 用户名      | 密码          |
      | ${unphone_login} | ${unphone_password} |
    Then 登录成功， 弹窗弹出：您的账号尚未绑定手机号码
    And 页面进入：/explore
    And 导航栏右上角显示的用户昵称应该是：/${unphone_login}


  Scenario: 网页登录：正确用户名和密码登录成功(登录用户已绑定手机号码)
    Given 进入页面：/
    When 点击导航栏右上角的【登录】按钮
    Then 页面进入：/login
    When 网页登录， 输入用户名及密码，点击【登录】按钮：
      | 用户名      | 密码          |
      | ${login}  | ${password} |
    Then 页面进入：/${login}
    And 导航栏右上角显示的用户昵称应该是：/${login}

  Scenario Outline: 网页登录：用户名正确，密码错误，有密码错误次数提示
    Given 解除账号锁定，user_id=${t_user_id}
    And 进入页面：/login
    When 网页登录， 输入用户名及密码，点击【登录】按钮：
      | 用户名     | 密码         |
      | <login> | <password> |
    Then 登录失败，页面有密码错误提示：<expected_error>
    Examples:
      | login      | password  | expected_error                     |
      | ${t_login}  | 12345111  | 你已经输错密码1次，还剩余4次机会                  |
      | ${t_login}  | 123456xxx | 你已经输错密码2次，还剩余3次机会                  |
      | ${t_login}  | 123456xxx | 你已经输错密码3次，还剩余2次机会                  |
      | ${t_login}  | 123456xxx | 你已经输错密码4次，还剩余1次机会                  |
      | ${t_login}  | 123456xxx | 登录密码出错已达上限，账号已被锁定，请60分钟后重新登录或找回密码 |
